module Base
{

    fixing Fix Pistol
    {
        Require = Base.Pistol,
        Fixer = Base.Pistol; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix Pistol2
    {
        Require = Base.Pistol2,
        Fixer = Base.Pistol2; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix Pistol3
    {
        Require = Base.Pistol3,
        Fixer = Base.Pistol3; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix Revolver
    {
        Require = Base.Revolver,
        Fixer = Base.Revolver; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix Revolver_Long
    {
        Require = Base.Revolver_Long,
        Fixer = Base.Revolver_Long; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix Revolver_Short
    {
        Require = Base.Fix Revolver_Short,
        Fixer = Base.Fix Revolver_Short; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix Shotgun
    {
        Require = Base.Shotgun,
        Fixer = Base.Shotgun; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix DoubleBarrelShotgun
    {
        Require = Base.DoubleBarrelShotgun,
        Fixer = Base.DoubleBarrelShotgun; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix DoubleBarrelShotgunSawnoff
    {
        Require = Base.DoubleBarrelShotgunSawnoff,
        Fixer = Base.DoubleBarrelShotgunSawnoff; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix ShotgunSawnoff
    {
        Require = Base.ShotgunSawnoff,
        Fixer = Base.ShotgunSawnoff; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix HuntingRifle
    {
        Require = Base.HuntingRifle,
        Fixer = Base.HuntingRifle; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix VarmintRifle
    {
        Require = Base.VarmintRifle,
        Fixer = Base.VarmintRifle; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix AssaultRifle
    {
        Require = Base.AssaultRifle,
        Fixer = Base.AssaultRifle; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix AssaultRifle2
    {
        Require = Base.AssaultRifle2,
        Fixer = Base.AssaultRifle2; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix Glock17
    {
        Require = Base.Glock17,
        Fixer = Base.Glock17; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix HKUSP
    {
        Require = Base.HKUSP,
        Fixer = Base.HKUSP; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix HKM23
    {
        Require = Base.HKM23,
        Fixer = Base.HKM23; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix SmithWessonM29
    {
        Require = Base.SmithWessonM29,
        Fixer = Base.SmithWessonM29; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix AA12
    {
        Require = Base.AA12,
        Fixer = Base.AA12; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix MossbergM590T
    {
        Require = Base.MossbergM590T,
        Fixer = Base.MossbergM590T; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix SawnoffM590T
    {
        Require = Base.SawnoffM590T,
        Fixer = Base.SawnoffM590T,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix MarlinM1894
    {
        Require = Base.MarlinM1894,
        Fixer = Base.MarlinM1894; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix M16A1
    {
        Require = Base.M16A1,
        Fixer = Base.M16A1; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix ColtCommando
    {
        Require = Base.ColtCommando,
        Fixer = Base.ColtCommando; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix RemingtonM24
    {
        Require = Base.RemingtonM24,
        Fixer = Base.RemingtonM24; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix G3
    {
        Require = Base.G3,
        Fixer = Base.G3; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix MP5
    {
        Require = Base.MP5,
        Fixer = Base.MP5; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix UZI
    {
        Require = Base.UZI,
        Fixer = Base.UZI; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix MAC10
    {
        Require = Base.MAC10,
        Fixer = Base.MAC10; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix M60
    {
        Require = Base.M60,
        Fixer = Base.M60; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix M249
    {
        Require = Base.M249,
        Fixer = Base.M249; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix OldPainless
    {
        Require = Base.OldPainless,
        Fixer = Base.OldPainless; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix AR15
    {
        Require = Base.AR15,
        Fixer = Base.AR15; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix SKS56
    {
        Require = Base.SKS56,
        Fixer = Base.SKS56; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix AK47
    {
        Require = Base.AK47,
        Fixer = Base.AK47; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix RK62
    {
        Require = Base.RK62,
        Fixer = Base.RK62; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix RemingtonM1187
    {
        Require = Base.RemingtonM1187,
        Fixer = Base.RemingtonM1187; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix RemingtonM1187Sawnoff
    {
        Require = Base.RemingtonM1187Sawnoff,
        Fixer = Base.RemingtonM1187Sawnoff; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix WinM1887
    {
        Require = Base.WinM1887,
        Fixer = Base.WinM1887; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix SPAS12
    {
        Require = Base.SPAS12,
        Fixer = Base.SPAS12; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix MP5SD
    {
        Require = Base.MP5SD,
        Fixer = Base.MP5SD; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix Galil
    {
        Require = Base.Galil,
        Fixer = Base.Galil; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix LongRangerPistol
    {
        Require = Base.LongRangerPistol,
        Fixer = Base.LongRangerPistol; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix Thompson
    {
        Require = Base.Thompson,
        Fixer = Base.Thompson; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix WaltherP5
    {
        Require = Base.WaltherP5,
        Fixer = Base.WaltherP5; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix RK95
    {
        Require = Base.RK95,
        Fixer = Base.RK95; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix ColtCommandoDrum
    {
        Require = Base.ColtCommandoDrum,
        Fixer = Base.ColtCommandoDrum; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix MP5Drum
    {
        Require = Base.MP5Drum,
        Fixer = Base.MP5Drum; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix RK62Drum
    {
        Require = Base.RK62Drum,
        Fixer = Base.RK62Drum; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix G3Drum
    {
        Require = Base.G3Drum,
        Fixer = Base.G3Drum; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix AK47Drum
    {
        Require = Base.AK47Drum,
        Fixer = Base.AK47Drum; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix M16A1Drum
    {
        Require = Base.M16A1Drum,
        Fixer = Base.M16A1Drum; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix AssaultRifleDrum
    {
        Require = Base.AssaultRifleDrum,
        Fixer = Base.AssaultRifleDrum; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix AssaultRifle2Drum
    {
        Require = Base.AssaultRifle2Drum,
        Fixer = Base.AssaultRifle2Drum; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix MP5SDDrum
    {
        Require = Base.MP5SDDrum,
        Fixer = Base.MP5SDDrum; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix ThompsonDrum
    {
        Require = Base.ThompsonDrum,
        Fixer = Base.ThompsonDrum; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix RK95Drum
    {
        Require = Base.RK95Drum,
        Fixer = Base.RK95Drum; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix P226
    {
        Require = Base.P226,
        Fixer = Base.P226; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix DoubleBarrelShotgunSawnoffStockless
    {
        Require = Base.DoubleBarrelShotgunSawnoffStockless,
        Fixer = Base.DoubleBarrelShotgunSawnoffStockless; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix RemingtonM1187SawnoffStockless
    {
        Require = Base.RemingtonM1187SawnoffStockless,
        Fixer = Base.RemingtonM1187SawnoffStockless; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

    fixing Fix ShotgunSawnoffStockless
    {
        Require = Base.ShotgunSawnoffStockless,
        Fixer = Base.ShotgunSawnoffStockless; Aiming=2,
        Fixer = Base.GunCleaningKit; Aiming=1,
        Fixer = Base.HomeMadeGunCleaningKit; Aiming=1,
    }

}